Call rtezrequest("What do you like?","_Addition|_Subtraction|_Multiplication|_Division","Question")
rechenart=result
Call rtezrequest("Now you have to solve 10 exercises!","_Start|_Cancel","Before you start...")
If result~=0 then;Do
Select
When rechenart=1 then;do
ra=" + ";ende=20
End
When rechenart=2 then;do
ra=" - ";ende=20
End
When rechenart=3 then;do
ra=" * ";ende=2
End
Otherwise;do
ra=" : ";ende=10
End
End
i=0;Zeit=0
Do x=1 to 5
Do y=1 to 2
i=i+1
If rechenart=0 then;do
zahl1.i=rxtr_rand(1,ende)
zahl2.i=zahl1.i*rxtr_rand(1,ende)
End
Else;do
zahl1.i=rxtr_rand(0*x*y,ende*x)
zahl2.i=rxtr_rand(0*x*y,ende*x)
End
If (rechenart=2|rechenart=0) then
If zahl1.i<zahl2.i then;do
temp=zahl1.i
zahl1.i=zahl2.i;zahl2.i=temp
End
text.i=zahl1.i||ra||zahl2.i
Time('r')
Call rtgetstring(,text.i,"Number "||i)
Zeit=Zeit+Time('e')
ergebnisuser.i=result
If ergebnisuser.i='' then ergebnisuser.i="xxx"
End
End
say "The result of the test"
say "**********************"
richtig=0
Do i=1 to 10
Select
When rechenart=1 then ergebnis.i=zahl1.i+zahl2.i
When rechenart=2 then ergebnis.i=zahl1.i-zahl2.i
When rechenart=3 then ergebnis.i=zahl1.i*zahl2.i
Otherwise ergebnis.i=zahl1.i/zahl2.i
End
If ergebnisuser.i=ergebnis.i then;do
richtig=richtig+1
say copies(" ",2-Length(zahl1.i))||zahl1.i||ra||copies(" ",2-Length(zahl2.i))||zahl2.i" = "copies(" ",3-Length(ergebnisuser.i))||ergebnisuser.i
End
Else say copies(" ",2-Length(zahl1.i))||""||zahl1.i||ra||copies(" ",2-Length(zahl2.i))||zahl2.i" = "copies(" ",3-Length(ergebnisuser.i))||ergebnisuser.i||" No it is: "copies(" ",3-Length(ergebnis.i))||ergebnis.i||""
End
NUMERIC DIGITS 4
If richtig=10 then say "Congratulations! You solved correct all 10 exercises in "||Zeit||" seconds."
else say "You solved correct "||richtig||" of 10 in "||Zeit||" seconds."
say "Thats a quote of "||richtig/10*100||"% and "||Zeit/richtig||" secs per correct exercise."
say ""
say "Press any key to continue..."
Parse Pull Keyword
End
Call rtezrequest("Do you want to continue?","_Yes|_No","Question")